package com.xyz.dao.mapper;


import com.xyz.dao.pojo.FaultTypeVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Repository("repairDao")
public interface RepairDaoMapper {

    List<FaultTypeVo> queryFaultTypeByTime(@Param("firstDay")LocalDate firstDay, @Param("lastDay") LocalDateTime lastDay);

    List<Map<String, Object>> queryRoPersonRanking(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pageSize") Integer pageSize);

    List<Map<String, Object>> queryHoursPersonRanking(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pageSize") Integer pageSize);

    List<Map<String, Object>> queryScorePersonList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pageSize") Integer pageSize);

    List<FaultTypeVo> queryFaultPieList(@Param("startTime") Date startTime, @Param("endTime") Date endTime);

    List<Map<String, Object>> queryReasonList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pageSize") Integer pageSize);

    List<Map<String, Object>> queryRepairSourceList(@Param("startTime") Date startTime, @Param("endTime") Date endTime);

    List<Map<String, Object>> queryPartRankingList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pageSize") Integer pageSize);

    List<Map<String, Object>> queryRoEmRankingList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pageSize") Integer pageSize);

    List<Map<String, Object>> queryHoursEmRankingList(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pageSize") Integer pageSize);
}
